﻿<?php
class Estabelecimento extends AppModel {

	var $name = 'Estabelecimento';
	var $displayField = "razao_social";
	var $validate = array(
			'razao_social' => array(
					'rule' => 'notEmpty',
					'message' => 'Razão social precisa ser preenchido.'
					),
			'endereco' => array(
					'rule' => 'notEmpty',
					'message' => 'Endereço precisa ser preenchido.'
					),
			'cep' => array(
					'rule' => array('minLength', 9),
					'message' => 'CEP inválido.'
					),
			'pais_id' => array(
					'rule' => 'notEmpty',
					'message' => 'País precisa ser preenchido.'
					),
			'estado_id' => array(
					'rule' => 'notEmpty',
					'message' => 'Estado precisa ser preenchido.'
					),
			'cidade_id' => array(
					'rule' => array('minLength', 2),
					'message' => 'Cidade precisa ser preenchida.'
					),
			'telefone1' => array(
					'rule' => 'notEmpty',
					'message' => 'Telefone inválido.'
					),
			'site_id' => array(
					'rule' => 'notEmpty',
					'message' => 'Site precisa ser preenchido.'
					)
				);
	
	//The Associations below have been created with all possible keys, those that are not needed can be removed
	var $belongsTo = array(
		'Pais' => array(
			'className' => 'Pais',
			'foreignKey' => 'pais_id',
			'conditions' => '',
			'fields' => '',
			'order' => ''
		),
		'Estado' => array(
			'className' => 'Estado',
			'foreignKey' => 'estado_id',
			'conditions' => '',
			'fields' => '',
			'order' => ''
		),
		'Cidade' => array(
			'className' => 'Cidade',
			'foreignKey' => 'cidade_id',
			'conditions' => '',
			'fields' => '',
			'order' => ''
		),
		'Site' => array(
			'className' => 'Site',
			'foreignKey' => 'site_id',
			'conditions' => '',
			'fields' => '',
			'order' => ''
		)
	);

	var $hasMany = array(
		'Quarto' => array(
			'className' => 'Quarto',
			'foreignKey' => 'estabelecimento_id',
			'dependent' => false,
			'conditions' => '',
			'fields' => '',
			'order' => '',
			'limit' => '',
			'offset' => '',
			'exclusive' => '',
			'finderQuery' => '',
			'counterQuery' => ''
		)
	);

	var $hasAndBelongsToMany = array(
		'Estrutura' => array(
			'className' => 'Estrutura',
			'joinTable' => 'estabelecimentos_estruturas',
			'foreignKey' => 'estabelecimento_id',
			'associationForeignKey' => 'estrutura_id',
			'unique' => true,
			'conditions' => '',
			'fields' => '',
			'order' => '',
			'limit' => '',
			'offset' => '',
			'finderQuery' => '',
			'deleteQuery' => '',
			'insertQuery' => ''
		),
		'Foto' => array(
			'className' => 'Foto',
			'joinTable' => 'estabelecimentos_fotos',
			'foreignKey' => 'estabelecimento_id',
			'associationForeignKey' => 'foto_id',
			'unique' => true,
			'conditions' => '',
			'fields' => '',
			'order' => '',
			'limit' => '',
			'offset' => '',
			'finderQuery' => '',
			'deleteQuery' => '',
			'insertQuery' => ''
		)
	);
	

}
?>